\section{NFcore::MoleculeCreator Class Reference}
\label{classNFcore_1_1MoleculeCreator}\index{NFcore::MoleculeCreator@{NFcore::MoleculeCreator}}
{\tt \#include $<$moleculeCreator.hh$>$}

\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
{\bf MoleculeCreator} ({\bf TemplateMolecule} $\ast$\_\-template\_\-molecule, {\bf MoleculeType} $\ast$\_\-molecule\_\-type, vector$<$ pair$<$ int, int $>$ $>$ \&\_\-component\_\-states)
\item 
{\bf $\sim$MoleculeCreator} ()
\item 
void {\bf create} ()
\item 
{\bf Molecule} $\ast$ {\bf create\_\-molecule} ()
\item 
{\bf TemplateMolecule} $\ast$ {\bf getTemplateMolecule} () const 
\item 
bool {\bf isPopulationType} () const 
\item 
{\bf Molecule} $\ast$ {\bf get\_\-population\_\-pointer} () const 
\end{CompactItemize}
\subsection*{Protected Member Functions}
\begin{CompactItemize}
\item 
{\bf Molecule} $\ast$ {\bf map\_\-molecule} ()
\end{CompactItemize}
\subsection*{Protected Attributes}
\begin{CompactItemize}
\item 
{\bf Molecule} $\ast$ {\bf molecule\_\-object}
\item 
bool {\bf population\_\-type}
\item 
{\bf TemplateMolecule} $\ast$ {\bf template\_\-molecule}
\item 
{\bf MoleculeType} $\ast$ {\bf molecule\_\-type}
\item 
vector$<$ pair$<$ int, int $>$ $>$ {\bf component\_\-states}
\end{CompactItemize}


\subsection{Constructor \& Destructor Documentation}
\index{NFcore::MoleculeCreator@{NFcore::MoleculeCreator}!MoleculeCreator@{MoleculeCreator}}
\index{MoleculeCreator@{MoleculeCreator}!NFcore::MoleculeCreator@{NFcore::MoleculeCreator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}MoleculeCreator::MoleculeCreator ({\bf TemplateMolecule} $\ast$ {\em \_\-template\_\-molecule}, {\bf MoleculeType} $\ast$ {\em \_\-molecule\_\-type}, vector$<$ pair$<$ int, int $>$ $>$ \& {\em \_\-component\_\-states})}\label{classNFcore_1_1MoleculeCreator_2275d773f098e96a47ced8efa40333f3}


\index{NFcore::MoleculeCreator@{NFcore::MoleculeCreator}!$\sim$MoleculeCreator@{$\sim$MoleculeCreator}}
\index{$\sim$MoleculeCreator@{$\sim$MoleculeCreator}!NFcore::MoleculeCreator@{NFcore::MoleculeCreator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}MoleculeCreator::$\sim$MoleculeCreator ()}\label{classNFcore_1_1MoleculeCreator_ff84173acae8de6a0312885903c50f6b}




\subsection{Member Function Documentation}
\index{NFcore::MoleculeCreator@{NFcore::MoleculeCreator}!create@{create}}
\index{create@{create}!NFcore::MoleculeCreator@{NFcore::MoleculeCreator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void MoleculeCreator::create ()}\label{classNFcore_1_1MoleculeCreator_4a0fafc37568db0a3623174dcc2a0199}


\index{NFcore::MoleculeCreator@{NFcore::MoleculeCreator}!create\_\-molecule@{create\_\-molecule}}
\index{create\_\-molecule@{create\_\-molecule}!NFcore::MoleculeCreator@{NFcore::MoleculeCreator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Molecule} $\ast$ MoleculeCreator::create\_\-molecule ()}\label{classNFcore_1_1MoleculeCreator_3ce250a6d1b656eca0031d46e436b638}


\index{NFcore::MoleculeCreator@{NFcore::MoleculeCreator}!getTemplateMolecule@{getTemplateMolecule}}
\index{getTemplateMolecule@{getTemplateMolecule}!NFcore::MoleculeCreator@{NFcore::MoleculeCreator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf TemplateMolecule}$\ast$ NFcore::MoleculeCreator::getTemplateMolecule () const\hspace{0.3cm}{\tt  [inline]}}\label{classNFcore_1_1MoleculeCreator_92d0133c6dfd5e78e8d6d8aa65666fcf}


\index{NFcore::MoleculeCreator@{NFcore::MoleculeCreator}!isPopulationType@{isPopulationType}}
\index{isPopulationType@{isPopulationType}!NFcore::MoleculeCreator@{NFcore::MoleculeCreator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool NFcore::MoleculeCreator::isPopulationType () const\hspace{0.3cm}{\tt  [inline]}}\label{classNFcore_1_1MoleculeCreator_4008cb40b3a919cf294fb099bc48b640}


\index{NFcore::MoleculeCreator@{NFcore::MoleculeCreator}!get\_\-population\_\-pointer@{get\_\-population\_\-pointer}}
\index{get\_\-population\_\-pointer@{get\_\-population\_\-pointer}!NFcore::MoleculeCreator@{NFcore::MoleculeCreator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Molecule} $\ast$ MoleculeCreator::get\_\-population\_\-pointer () const}\label{classNFcore_1_1MoleculeCreator_8cc6e59a7398344da8343fe54e776cb4}


\index{NFcore::MoleculeCreator@{NFcore::MoleculeCreator}!map\_\-molecule@{map\_\-molecule}}
\index{map\_\-molecule@{map\_\-molecule}!NFcore::MoleculeCreator@{NFcore::MoleculeCreator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Molecule} $\ast$ MoleculeCreator::map\_\-molecule ()\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1MoleculeCreator_2daf45a15ab237483a122bbbf338b4e7}




\subsection{Member Data Documentation}
\index{NFcore::MoleculeCreator@{NFcore::MoleculeCreator}!molecule\_\-object@{molecule\_\-object}}
\index{molecule\_\-object@{molecule\_\-object}!NFcore::MoleculeCreator@{NFcore::MoleculeCreator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Molecule}$\ast$ {\bf NFcore::MoleculeCreator::molecule\_\-object}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1MoleculeCreator_16cdb9eafc0627e78991de43ec5d8873}


\index{NFcore::MoleculeCreator@{NFcore::MoleculeCreator}!population\_\-type@{population\_\-type}}
\index{population\_\-type@{population\_\-type}!NFcore::MoleculeCreator@{NFcore::MoleculeCreator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool {\bf NFcore::MoleculeCreator::population\_\-type}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1MoleculeCreator_752a56e8da717a3517f74f7814423a1f}


\index{NFcore::MoleculeCreator@{NFcore::MoleculeCreator}!template\_\-molecule@{template\_\-molecule}}
\index{template\_\-molecule@{template\_\-molecule}!NFcore::MoleculeCreator@{NFcore::MoleculeCreator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf TemplateMolecule}$\ast$ {\bf NFcore::MoleculeCreator::template\_\-molecule}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1MoleculeCreator_bb48afbce549293bb83880741f3d9533}


\index{NFcore::MoleculeCreator@{NFcore::MoleculeCreator}!molecule\_\-type@{molecule\_\-type}}
\index{molecule\_\-type@{molecule\_\-type}!NFcore::MoleculeCreator@{NFcore::MoleculeCreator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf MoleculeType}$\ast$ {\bf NFcore::MoleculeCreator::molecule\_\-type}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1MoleculeCreator_ba9a1fd1d469d69ba7c5a95ccb63e204}


\index{NFcore::MoleculeCreator@{NFcore::MoleculeCreator}!component\_\-states@{component\_\-states}}
\index{component\_\-states@{component\_\-states}!NFcore::MoleculeCreator@{NFcore::MoleculeCreator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}vector$<$ pair$<$int,int$>$ $>$ {\bf NFcore::MoleculeCreator::component\_\-states}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1MoleculeCreator_cfb2469a83e222db950c819054f1c7ae}




The documentation for this class was generated from the following files:\begin{CompactItemize}
\item 
/home/msneddon/eclipse/indigo/workspace/NFsim/src/NFreactions/transformations/{\bf moleculeCreator.hh}\item 
/home/msneddon/eclipse/indigo/workspace/NFsim/src/NFreactions/transformations/{\bf moleculeCreator.cpp}\end{CompactItemize}
